<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 贪婪匹配和惰性匹配     => 正则.exec   /  字符串.match 

    // 贪婪匹配 => 正则的默认匹配机制 => 在满足条件的情况下,匹配尽可能多的

    // 重复性的量词 默认具有贪婪心
    // * +  {m,}   贪婪的无限性 (有多少要多少)
    // ? {m,n}     贪婪的有限性 

    // var str = "asdasdajsdk-ashdjkasdasdasd";
    // var reg = /\w+/; // 字母,数字,下划线 => 至少匹配一个  
    // var reg = /\w*/; // 字母,数字,下划线 => {0,} 
    // var reg = /\w{2,}/; // 字母,数字,下划线 => {2,} 
    // console.log(reg.exec(str));


    // var str = "asdasdajsdk-ashdjkasdasdasd";
    // var reg = /\w?/; // 字母,数字,下划线 =>0个或1个  
    // console.log(reg.exec(str));
    
    // var str = "asdasdajsdk-ashdjkasdasdasd";
    // var reg = /\w{2,5}/; // 字母,数字,下划线 =>2个或5个  
    // console.log(reg.exec(str));

    // 惰性匹配  => 在满足条件的情况下, 匹配尽可以少的

    // 正则的默认匹配机制(贪婪匹配) => 如何将匹配改为惰性匹配 => 在重复性的量词加?

    var str = "asdasdajsdk-ashdjkasdasdasd";
    var reg = /\w+?/; // 字母,数字,下划线 =>  {1,}
    var reg = /\w*?/; // 字母,数字,下划线 => {0,} 
    var reg = /\w{2,}?/; // 字母,数字,下划线 => {2,} 
    console.log(reg.exec(str));







</script>
</html>